This time, it's fixed.
authorsos22@douglas.cl.cam.ac.uk <sos22@douglas.cl.cam.ac.uk>
Fri, 19 Aug 2005 15:37:37 +0000 (15:37 +0000)
committersos22@douglas.cl.cam.ac.uk <sos22@douglas.cl.cam.ac.uk>
Fri, 19 Aug 2005 15:37:37 +0000 (15:37 +0000)
Signed-off-by: Steven Smith, sos22@cam.ac.uk
linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/hypercall.h

index e57c54769a34f83c42b96cd8dcbf9b54c2c570f5..62c0575960d647885d00d5dfbc1686bf14b9bd64 100644 (file)
@@ -502,4 +502,21 @@ HYPERVISOR_set_segment_base(
     return ret;
 }
 
+static inline int
+HYPERVISOR_vcpu_pickle(
+    int vcpu, vcpu_guest_context_t *ctxt)
+{
+    int ret;
+    unsigned long ign1, ign2;
+    __asm__ __volatile__ (
+        TRAP_INSTR
+        : "=a" (ret), "=b" (ign1), "=c" (ign2)
+       : "0" (__HYPERVISOR_sched_op),
+         "1" (SCHEDOP_vcpu_pickle | (vcpu << SCHEDOP_vcpushift)),
+         "2" (ctxt)
+        : "memory" );
+
+    return ret;
+}
+
 #endif /* __HYPERCALL_H__ */